package com.liu.resume.util;

import java.util.regex.Pattern;

/**
 * Created by 俊清 on 2016/5/17.
 */
public class RegexUtils {
    /**
     * 校验Email
     *
     * @param email 传入的字符串
     * @return 符合Email格式返回true，否则返回false
     */
    public static boolean isEmail(String email) {
        if (email == null || email.length() < 1 || email.length() > 256) {
            return false;
        }
        Pattern pattern = Pattern.compile("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
        return pattern.matcher(email).matches();
    }
    /**
     * 校验账号
     *
     * @param  userName 传入的字符串
     * @return 符合Email格式返回true，否则返回false
     */
    public static boolean isUserName(String userName) {

        //帐号（字母,数字，开头，允许 5-20 字节，允许字母数字下划线）
        Pattern pattern=Pattern.compile("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+",Pattern.CASE_INSENSITIVE);
        return Pattern.matches("^[a-zA-Z0-9]{4,20}$", userName);
    }
    /**
     * 校验密码
     *
     * @param password
     * @return 校验通过返回true，否则返回false
     */
    public static boolean isPassword(String password) {
        return Pattern.matches("^[a-zA-Z0-9]{6,16}$", password);
    }
    /**
     * 校验手机号
     *
     * @param phone
     * @return 校验通过返回true，否则返回false
     */
    public static boolean isPhone(String phone){
        return   Pattern.matches("[1][34578]\\d{9}", phone);
    }

}
